export const getDaysFromToday = (timestamp) => {
	const now = new Date().getTime(); // 当前时间的时间戳（毫秒）
	const targetDate = new Date(timestamp).getTime(); // 目标时间的时间戳（毫秒）
	const diffTime = now - targetDate; // 计算时间差（毫秒）
	const diffDays = Math.floor(diffTime / (1000 * 60 * 60 * 24)); // 转换为天数（取整）
	return diffDays;
};

export function formatDate(dateString) {
	if (!dateString) return ''; // Handle cases where dateString might be null or undefined

	const date = new Date(dateString);
	if (isNaN(date.getTime())) {
		return ''; // Handle invalid date strings
	} else {
		return `${date.getFullYear()}-${String(date.getMonth() + 1).padStart(2, '0')}-${String(date.getDate()).padStart(2, '0')}`;
	}
}


export function timeAgo(timestamp) {
	const now = Date.now(); // 获取当前时间戳
	const diff = now - timestamp; // 计算时间差
	const seconds = Math.floor(diff / 1000);
	const minutes = Math.floor(seconds / 60);
	const hours = Math.floor(minutes / 60);
	const days = Math.floor(hours / 24);
	const months = Math.floor(days / 30);
	const years = Math.floor(days / 365);

	// 小于1分钟
	if (seconds < 60) {
		return `${seconds}秒前`;
	}

	// 小于1小时
	if (minutes < 60) {
		return `${minutes}分钟前`;
	}

	// 小于1天
	if (hours < 24) {
		return `${hours}小时前`;
	}

	// 小于1个月
	if (days < 30) {
		return `${days}天前`;
	}

	// 小于3个月
	if (months < 3) {
		return `${months}个月前`;
	}

	// 超过3个月
	return '3个月以上前';
}